<?php 
class App{
	public static function run(){
//		初始化框架
		self::_init();
//		设置类自动载入.一定要放在实例化之前
		spl_autoload_register(array(__CLASS__,'_auto'));
//		实例化对象
		self::_appRun();
		
	}
	private static function _auto($className){
		if(substr($className, -10)=='Controller'){
			$path='Application/'.MODULE."/Controller/{$className}.class.php";
		}else{
			$path="Hdphp/Tool/{$className}.class.php";
		}
//		载入类
		require $path;
	}
	private static function _appRun(){
//		组合控制器
		$controller=CONTROLLER.'Controller';
//		实例化
		$obj=new $controller;
//		调用控制器中的方法
		$action=ACTION;
		$obj->$action(); 
	}
	
	
	/**
	 * 初始化
	 */
	private static function _init(){
		$module=isset($_GET['m']) ? $_GET['m'] : 'Home';
		define('MODULE', $module);
		$controller=isset($_GET['c'])?$_GET['c']:'Index';
		define('CONTROLLER',$controller);
		$action=isset($_GET['a'])?$_GET['a']:'index';
		define('ACTION',$action);
//		先载入框架
		C(include "Hdphp/config.php");
//		再载入模板
		C(include "Application/Common/Conf/config.php");
//		最后载入用户的配置项
		C(include "Application/".MODULE."/Conf/config.php");
//		开启session
		session_id() || session_start();
//		设置默认时区
		date_default_timezone_set(C('DATE_TIMEZONE'));	
		
	}
	
}











 ?>